package br.ufpb.di.ppgi.apresentacao.controllers;

import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Result;
import br.com.simtecnologia.access.controll.annotation.ControlledResource;
import br.com.simtecnologia.access.controll.role.Roles;
import br.ufpb.di.ppgi.negocio.ServiceLocator;
import br.ufpb.di.ppgi.negocio.modelo.usuario.UsuarioSessionInfo;

@Path("/admin/pendencias/")
@ControlledResource
@Roles({"PROFESSOR"})
public class PendenciasRestrictController {
	
	private Result result;
	private ServiceLocator services;
	private UsuarioSessionInfo usuarioInfo;

	public PendenciasRestrictController(Result result, ServiceLocator services, UsuarioSessionInfo usuarioInfo) {
		this.result = result;
		this.services = services;
		this.usuarioInfo = usuarioInfo;
	}
	
	@Path("")
	@Roles({"COLEGIADO"})
	public void index() {
		result.include("pendenciasDefesa", services.forDefesa().listarPendencias(usuarioInfo.getUsuario()));
		result.include("pendenciasProposta", services.forProposta().listarPendencias(usuarioInfo.getUsuario()));
	}
	
}
